From 8ee1ebf8192c572a7b395003ae4b54e72e4393c2 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Mon, 4 Jul 2005 06:51:57 +0000 Subject: [PATCH] Queue a resize on the contained menuitems as well. 2005-07-04 Matthias Clasen * gtk/gtkmenubar.c (gtk_menu_bar_set_pack_direction) (gtk_menu_bar_set_child_pack_direction): Queue a resize on the contained menuitems as well. --- ChangeLog | 8 ++++++++ ChangeLog.pre-2-10 | 8 ++++++++ ChangeLog.pre-2-8 | 8 ++++++++ gtk/gtkmenubar.c | 10 ++++++++++ 4 files changed, 34 insertions(+) diff --git a/ChangeLog b/ChangeLog index d0dbef032e..aa3fd76882 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2005-07-04 Matthias Clasen + + * gtk/gtkmenubar.c (gtk_menu_bar_set_pack_direction) + (gtk_menu_bar_set_child_pack_direction): Queue a resize + on the contained menuitems as well. + + * demos/gtk-demo/appwindow.c: Break some overlong lines. + 2005-07-03 Hans Breuer * **/makefile.msc[.in] : updated diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index d0dbef032e..aa3fd76882 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,11 @@ +2005-07-04 Matthias Clasen + + * gtk/gtkmenubar.c (gtk_menu_bar_set_pack_direction) + (gtk_menu_bar_set_child_pack_direction): Queue a resize + on the contained menuitems as well. + + * demos/gtk-demo/appwindow.c: Break some overlong lines. + 2005-07-03 Hans Breuer * **/makefile.msc[.in] : updated diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index d0dbef032e..aa3fd76882 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,11 @@ +2005-07-04 Matthias Clasen + + * gtk/gtkmenubar.c (gtk_menu_bar_set_pack_direction) + (gtk_menu_bar_set_child_pack_direction): Queue a resize + on the contained menuitems as well. + + * demos/gtk-demo/appwindow.c: Break some overlong lines. + 2005-07-03 Hans Breuer * **/makefile.msc[.in] : updated diff --git a/gtk/gtkmenubar.c b/gtk/gtkmenubar.c index 61b991e1d2..c2427b553f 100644 --- a/gtk/gtkmenubar.c +++ b/gtk/gtkmenubar.c @@ -892,6 +892,7 @@ void gtk_menu_bar_set_pack_direction (GtkMenuBar *menubar, GtkPackDirection pack_dir) { GtkMenuBarPrivate *priv; + GList *l; g_return_if_fail (GTK_IS_MENU_BAR (menubar)); @@ -902,6 +903,10 @@ void gtk_menu_bar_set_pack_direction (GtkMenuBar *menubar, priv->pack_direction = pack_dir; gtk_widget_queue_resize (GTK_WIDGET (menubar)); + + for (l = GTK_MENU_SHELL (menubar)->children; l; l = l->next) + gtk_widget_queue_resize (GTK_WIDGET (l->data)); + g_object_notify (G_OBJECT (menubar), "pack-direction"); } } @@ -943,6 +948,7 @@ void gtk_menu_bar_set_child_pack_direction (GtkMenuBar *menubar, GtkPackDirection child_pack_dir) { GtkMenuBarPrivate *priv; + GList *l; g_return_if_fail (GTK_IS_MENU_BAR (menubar)); @@ -953,6 +959,10 @@ void gtk_menu_bar_set_child_pack_direction (GtkMenuBar *menubar, priv->child_pack_direction = child_pack_dir; gtk_widget_queue_resize (GTK_WIDGET (menubar)); + + for (l = GTK_MENU_SHELL (menubar)->children; l; l = l->next) + gtk_widget_queue_resize (GTK_WIDGET (l->data)); + g_object_notify (G_OBJECT (menubar), "child-pack-direction"); } } -- 2.30.2